package com.lx.pc.mybatis.repository.user;

import java.math.BigInteger;
import java.util.List;

import org.springframework.data.mybatis.repository.annotation.Query;
import org.springframework.data.mybatis.repository.support.MybatisRepository;
import org.springframework.stereotype.Repository;

import com.lx.pc.domain.entity.user.UserEntity;

@Repository("userRepository")
public interface UserRepository extends MybatisRepository<UserEntity, BigInteger> {

	/**
	 * 校验用户名
	 * @param username
	 * @return
	 */
	@Query("findByUsername")
	public UserEntity findByUsername(UserEntity user);
	
	/**
	 * 查询openid是否存在
	 * @param user
	 * @return
	 */
	@Query("findByUserOpenid")
	public UserEntity findByUserOpenid(UserEntity user);
	
	
	/**
	 * 根据id查询
	 * @param userId
	 * @return
	 */
	@Query("findByUserId")
	public UserEntity findByUserId(BigInteger userId);
	
	@Query("findByUser")
	public List<UserEntity> findByUser(UserEntity user);
	
	/**
	 * 根据经纬度查询
	 * @param user
	 * @return
	 */
	@Query("findByUserLatLng")
	public List<UserEntity> findByUserLatLng(UserEntity user);
	
}
